package canhcua.dh;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;
import android.view.View;
import android.widget.SimpleAdapter;
import android.widget.TabHost.TabSpec;

public class CanhcuadhActivity extends ListActivity {
    /** Called when the activity is first created. */
//	public static Boolean click_lvhoctap=false; // kiểm tra state có đang click listview Học tập k
	private ListView lv1,lv2,lv3;
	private String lv_arr[] = { "Android e we wewew ewe ww ewe we wew ewe we", "iPhone", "BlackBerry", "AndroidPeople","Nokia" };
	private String lv_monhoc[]={"Toán","Lý","Hóa","Sinh","Anh Văn","Lịch sử"};
	private String lv_lophoc[]={"Lớp 6","Lớp 7","Lớp 8","Lớp 9","Lớp 10","Lớp 11","Lớp 12"};
	private String lv_baihoc[]={"Bài 1","Bài 2","Bài 3","Bài 4","Bài 5"};
	private int state_hoctap=0; // trang thái của tab học tập 0 | chọn môn học 1 | lớp học | 2 bài học
	private int state_tracnghiem=0;// trang thái của tab trac nghiem  0 | ...
	my_list_view mylistview=new my_list_view();
    Button bt_monhoc;
    Button bt_lophoc;
	Button bt_baihoc,tracnghiem,tracnghiem2,monhoc_next1,monhoc_next2,tracnghiem_next1;
	DataView dataview;
	ServiceData service;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        bt_monhoc=(Button)findViewById(R.id.txt_monhoc);
        bt_lophoc=(Button)findViewById(R.id.txt_chonlophoc);
        bt_baihoc=(Button)findViewById(R.id.txt_chonbaihoc);
        tracnghiem=(Button)findViewById(R.id.bt_tracnghiem1);
        monhoc_next1=(Button)findViewById(R.id.monhoc_next1);
        monhoc_next2=(Button)findViewById(R.id.monhoc_next2);
        tracnghiem2=(Button)findViewById(R.id.bt_tracnghiem2);
        tracnghiem_next1=(Button)findViewById(R.id.tracnghiem_next1);
        dataview = new DataView();
        service = new ServiceData();
        
        lv3=(ListView)findViewById(R.id.listview_tracnghiem);
        lv1=(ListView)findViewById(android.R.id.list);
        lv2=(ListView)findViewById(R.id.listview_hoctap);

        
        TextView link=(TextView)findViewById(R.id.txt1);
        service.CreateQuestion("nam",15);
        link.setText(service.getQuestion(0));
        
        
   //     if(DataView.list_exam==null)
        {
     //   	dataview.GetAllExam(service.getData("GetAllExam"));
        }       
        // list view tin tức
        
       // SimpleAdapter simAdapter=new SimpleAdapter(this, DataView.list_exam,R.layout.listgetexam, new String[]{"ID","Level","Name","Price"}, new int[]{R.id.txt_id,R.id.txt_level,R.id.txt_name,R.id.txt_price});
       // lv1.setAdapter(simAdapter);
        
        mylistview.Binding_Listview(lv1, this, R.layout.list_new, R.id.txt_news, lv_arr);
        
        // list view mon hoc   
        mylistview.Binding_Listview(lv2, this, R.layout.list_monhoc, R.id.txt_monhoc, lv_monhoc);
        
        // list view trac nghiem
        mylistview.Binding_Listview(lv3, this, R.layout.list_lophoc, R.id.txt_lophoc, lv_lophoc);
        
        // start tabhost
       TabHost tabhost=(TabHost)findViewById(R.id.tabHost);
       tabhost.setup();
       
        // tin tức 
        TabSpec tabsp1=tabhost.newTabSpec("Tin tức");
        tabsp1.setContent(R.id.tab_tintuc);
        tabsp1.setIndicator("",getResources().getDrawable(R.drawable.news));
        
        // học tập
        TabSpec tabsp2=tabhost.newTabSpec("Học tập");
        tabsp2.setContent(R.id.tab_hoctap);
        tabsp2.setIndicator("",getResources().getDrawable(R.drawable.learn));
        
        // thi trắc nghiệm
        TabSpec tabsp3=tabhost.newTabSpec("Trắc nghiệm");
        tabsp3.setContent(R.id.tab_tracnghiem);
        tabsp3.setIndicator("",getResources().getDrawable(R.drawable.result));
        
        // add tab item
        tabhost.addTab(tabsp1);
        tabhost.addTab(tabsp2);
        tabhost.addTab(tabsp3);
        
        // call list view 2 - hoc tap  onclick
        lv2.setOnItemClickListener(list_monhoc_click);
        
        // call list view 3 - trac nghiem onclick    
       lv3.setOnItemClickListener(list_tracnghiem);  
    }
    
    // on click list view tin tức
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
    	// TODO Auto-generated method stub
    	super.onListItemClick(l, v, position, id);
    	
    	TextView link=(TextView)findViewById(R.id.txt1);
    	link.setText("Các tin nổi bật >> "+lv_arr[position]);
    	
    	
    	// test - Intent
    	
    	Intent i=new Intent(this,Result.class);
    	i.putExtra("result", 100);
    	this.startActivity(i);
    	this.finish();
    }
    
    // Listview môn học onclick
    final private transient OnItemClickListener list_monhoc_click=new OnItemClickListener() {
    	public void onItemClick(android.widget.AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    	if(state_hoctap==0) // môn học -> lớp học
    	{
    		list_view(R.layout.list_monhoc, lv2, R.id.txt_monhoc, lv_lophoc);
    		state_hoctap=1;
    		bt_lophoc.setVisibility(View.VISIBLE);
    		monhoc_next1.setVisibility(View.VISIBLE);
    	}
    	else // lớp học -> bài học
    	{
    		if(state_hoctap==1)
    		{
    			list_view(R.layout.list_monhoc, lv2, R.id.txt_monhoc, lv_monhoc);
    			bt_baihoc.setVisibility(View.VISIBLE);
    			//bt_baihoc.setText(lv_lophoc[arg2]+" >>");
    			state_hoctap=2;
    			monhoc_next2.setVisibility(View.VISIBLE);
    		}
    		else
    		{
    			if(state_hoctap==2) // bài học -> chitiet
    			{
    				Toast.makeText(getApplicationContext(), lv_baihoc[arg2], Toast.LENGTH_SHORT).show();
    			}
    		}
    	}
    	}
	};	
	
	// list view 
	private void list_view(int layout,ListView listv,int textview,String arrary[])
	{
		mylistview.Binding_Listview(listv, this, layout, textview, arrary);
	}
	// click vào link button môn học
	public void clickmonhoc(View v)
	{
		try{
		mylistview.Binding_Listview(lv2, this, R.layout.list_monhoc, R.id.txt_monhoc, lv_monhoc);
		bt_lophoc.setVisibility(View.INVISIBLE);
		bt_baihoc.setVisibility(View.INVISIBLE);
		monhoc_next1.setVisibility(View.INVISIBLE);
		monhoc_next2.setVisibility(View.INVISIBLE);
		}catch(Exception ex){ex.getMessage();}
		state_hoctap=0;
	}
	// click vào link button lớp học
	public void clicklophoc(View v)
	{
		try{
			mylistview.Binding_Listview(lv2, this, R.layout.list_monhoc, R.id.txt_monhoc, lv_monhoc);
			bt_baihoc.setVisibility(View.INVISIBLE);
			monhoc_next2.setVisibility(View.INVISIBLE);
		}
		catch(Exception ex){ex.getMessage();}
		state_hoctap=1;
	}
	
	// click link button tracnghiem 1
	public void clicktracnghiem(View v)
	{
		try{
			state_tracnghiem=0;
			mylistview.Binding_Listview(lv3, this, R.layout.list_lophoc, R.id.txt_lophoc, lv_lophoc);
			tracnghiem_next1.setVisibility(View.INVISIBLE);
			tracnghiem2.setVisibility(View.INVISIBLE);
		}catch(Exception e)
		{
			e.getMessage();
		}
	}
	
	// om click list trac nghiem
	final private transient OnItemClickListener list_tracnghiem=new OnItemClickListener() {
		public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
				long arg3) {
			// TODO Auto-generated method stub
			if(state_tracnghiem==0) // dang o list trac nghiem
			{
				list_view(R.layout.list_lophoc, lv3, R.id.txt_lophoc, lv_lophoc);
				try{
					list_view(R.layout.list_lophoc, lv3, R.id.txt_lophoc, lv_monhoc);
				tracnghiem2.setVisibility(View.VISIBLE);
				tracnghiem_next1.setVisibility(View.VISIBLE);
				}catch(Exception ex){ex.getMessage();}
				state_tracnghiem=1;
			}
			else
				if(state_tracnghiem==1)
				{
					
				}
		}
	}; 
}